package cn.edu.zjgsu.ito.service;

import cn.edu.zjgsu.ito.exception.PwdWrongException;
import cn.edu.zjgsu.ito.exception.UserInexistException;
import cn.edu.zjgsu.ito.vo.UserLoginOkVo;
import cn.edu.zjgsu.ito.vo.UserLoginVo;

/**
 * 用户登录接口
 * */
public interface UserLoginServiceI {

	
	/**
	 * 根据用户登录信息，进行登录操作，并且返回用户登录信息
	 * @param userLoginVo 用户登录信息
	 * @return 用户登录成功信息
	 * @throws UserInexistException 用户名不存在
	 * @throws PwdWrongException 密码不正确
	 * */
	public UserLoginOkVo userLogin(UserLoginVo userLoginVo) throws UserInexistException,PwdWrongException;

	/**
	 * 用户通过手机验证码登录,发送短信
	 * @param username
	 * @return
	 */
	public String loginSendMessage(String username);

	/**
	 * 用户通过验证码登录
	 * @param username
	 * @param securitySession
	 * @param security
	 * @return
	 */
	public int loginMessage(String username, String securitySession,
			String security);

	/**
	 * 用户注册提交手机号
	 * @param phone
	 * @return
	 */
	public String registerPhone(String phone);

	/**
	 * 成功注册
	 * @param username
	 * @return
	 */
	public int registerSuccess(String username,String password);
	
}
